﻿// 04_面向对象编程.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
using namespace std;
class Cdate
{
public: //定义三个公有成员函数
    void setDate(int y, int m, int d); //设置日期
    int isLeapYear(); //判断是否闰年
    void print();    //打印年月日
private:
    int year, month, day; //定义三个私有成员

};

/*
::表示域运算符，主要用于类的成员函数的定义，表示成员属于那个类
*/
void Cdate::setDate(int y, int m, int d) 
{
    year = y;
    month = m;
    day = d;
}

/*
返回1表示闰年
*/
int Cdate::isLeapYear() 
{
    return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}

void Cdate::print() 
{
    cout << year << "," << month << "," << day << endl;
}

/*
对象调用成员函数用 成员选择符.点
*/
int main_01()
{
    int rn;
    Cdate date; //声明对象
    date.setDate(2020,12,30);
    rn = date.isLeapYear(); 
    if (rn == 1)
    {
        cout << "闰年" << endl;
    }
    date.print();
    return 0;
}
